package com.shimao.celnet.payment.model;

import org.hibernate.validator.constraints.NotEmpty;

import javax.persistence.Column;
import javax.persistence.Table;
import java.io.Serializable;

@Table(name = "p_pay_cust")
public class PPayCust  extends BaseModel implements Serializable {

    /**
     * 小区guid小区<b_estate>guid
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "estate_guid")
    private String estateGuid;

    /**
     * 商户id通联支付系统分配的支付商户id
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "cust_id")
    private String custId;

    /**
     * 应用id通联支付平台分配的APPID
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "app_id")
    private String appId;

    /**
     * 密钥通联支付系统分配的支付密钥
     */
    @NotEmpty(message = "不能为空")
    private String appKey;

    /**
     * 版本通联支付系统分配的版本，默认：11
     */
    @NotEmpty(message = "不能为空")
    private String version;

    /**
     * 启用0：未启用；1：启用；默认：0
     */
    @NotEmpty(message = "不能为空")
    private String enable;

    /**
     * 支付类型：A01：支付宝；W03：微信支付；A03：快捷支付
     */
//    @NotEmpty(message = "不能为空")
    private String paytype;

    public String getPaytype() {
        return paytype;
    }

    public void setPaytype(String paytype) {
        this.paytype = paytype;
    }

    /**
     * 获取小区guid小区<b_estate>guid
     *
     * @return estate_guid - 小区guid小区<b_estate>guid
     */
    public String getEstateGuid() {
        return estateGuid;
    }

    /**
     * 设置小区guid小区<b_estate>guid
     *
     * @param estateGuid 小区guid小区<b_estate>guid
     */
    public void setEstateGuid(String estateGuid) {
        this.estateGuid = estateGuid;
    }

    /**
     * 获取商户id通联支付系统分配的支付商户id
     *
     * @return cust_id - 商户id通联支付系统分配的支付商户id
     */
    public String getCustId() {
        return custId;
    }

    /**
     * 设置商户id通联支付系统分配的支付商户id
     *
     * @param custId 商户id通联支付系统分配的支付商户id
     */
    public void setCustId(String custId) {
        this.custId = custId;
    }

    /**
     * 获取应用id通联支付平台分配的APPID
     *
     * @return app_id - 应用id通联支付平台分配的APPID
     */
    public String getAppId() {
        return appId;
    }

    /**
     * 设置应用id通联支付平台分配的APPID
     *
     * @param appId 应用id通联支付平台分配的APPID
     */
    public void setAppId(String appId) {
        this.appId = appId;
    }

    /**
     * 获取密钥通联支付系统分配的支付密钥
     *
     * @return key - 密钥通联支付系统分配的支付密钥
     */
    public String getAppKey() {
        return appKey;
    }

    /**
     * 设置密钥通联支付系统分配的支付密钥
     *
     * @param appKey 密钥通联支付系统分配的支付密钥
     */
    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }

    /**
     * 获取版本通联支付系统分配的版本，默认：11
     *
     * @return version - 版本通联支付系统分配的版本，默认：11
     */
    public String getVersion() {
        return version;
    }

    /**
     * 设置版本通联支付系统分配的版本，默认：11
     *
     * @param version 版本通联支付系统分配的版本，默认：11
     */
    public void setVersion(String version) {
        this.version = version;
    }

    /**
     * 获取启用0：未启用；1：启用；默认：0
     *
     * @return enable - 启用0：未启用；1：启用；默认：0
     */
    public String getEnable() {
        return enable;
    }

    /**
     * 设置启用0：未启用；1：启用；默认：0
     *
     * @param enable 启用0：未启用；1：启用；默认：0
     */
    public void setEnable(String enable) {
        this.enable = enable;
    }
}